package jp.co.katagaki.util;

/**
 * 検証を行うユーティリティクラス。
 *
 * @author naotake
 */
public final class Assertions {

    /**
     * インスタンス化を抑制。
     */
    private Assertions() {
        throw new AssertionError();
    }

    /**
     * 指定した引数が{@code null}でないことを検証する。<br />
     * もし引数が{@code null}の場合、{@link IllegalArgumentException}を送出する。
     *
     * @param argName
     *            引数の名前
     * @param value
     *            引数
     */
    public static void assertNotNull(String argName, Object value) {
        if (value == null) {
            throw new IllegalArgumentException(argName + " は必須です。");
        }
    }
}
